package sf_errors

// 订单模块
const (
	errorOrderDefault                               = 207000 + iota
	ErrorOrderNotFound                              // 207001 订单未找到
	ErrorOrderIsHolding                             // 207002 订单处理挂起状态
	ErrorOrderStatus                                // 207003 订单状态不符合当前操作规范
	ErrorOrderPayOverTime                           // 207004 订单支付超时
	ErrorInsufficientBalance                        // 207005 余额不足
	ErrorAmountVerificationFailed                   // 207006 金额校验不对
	ErrorFlightSegmentNotFound                      // 207007 航段不对
	ErrorFlightPassengersNotFound                   // 207008 用户信息不对
	ErrorNotEnoughAuthorityActionForFlightOrder     // 207009 权限不满足该机票订单操作
	ErrorSearchPriceInvalid                         // 207010 查询价格已失效
	ErrorAgencyNotConfigureInfo                     // 207011 代理商没有该配置信息
	ErrorJourneyDateError                           // 207012 多程行程中，后一段行程的日期不能小于上一段的行程日期
	ErrorCacheExpired                               // 207013 搜索已过期，请重新搜索
	ErrorFlightPassengersTypeORMamNum               // 207014 旅客类型或对应的人数验证搜索的不符
	ErrorPayFlightOrderFail                         // 207015 支付失败, 请联系客服进行处理
	ErrorVoidFlightOrder                            // 207016 不支持废票
	ErrorSearchChangeNotFound                       // 207017 请重新查询
	ErrorPassengerIdCard                            // 207018 身份证号与出生日期不符
	ErrorPayFailedPleaseContactCustomerService      // 207019 支付失败, 请联系客服进行处理
	ErrorRequestPassengerAdtLimit                   // 207020 最少需要1个成人
	ErrorRequestOriginAndDestination                // 207021 出发地与目的地不能为同一城市
	ErrorRequestDateLimit                           // 207022 上一段日期不能小于比下一段日期
	ErrorRequestExistIncome                         // 207023 改单存在Income信息，禁止删除
	ErrorRequestExistCost                           // 207024 改单存在Cost信息，禁止删除
	ErrorPassengerDocument                          // 207025 乘客证件类型不正确
	ErrorSegmentCabinCodeTooLong                    // 207026 仓位编码过长
	ErrorSolutionNotAvailable                       // 207027 价格方案已失效，请选择其他方案
	InvalidDepartureDate                            // 201028 无效的出发日期
	ErrorFlightNewSegmentNotFound                   // 207029 新的航段信息未找到
	ErrorFlightTicketNotFound                       // 207030 未找到该机票
	ErrorFlightTicketStatusIsChange                 // 207031 当前票处于改签状态
	ErrorFlightTicketStatusIsRefund                 // 207032 当前票处于退票状态
	ErrorFlightTicketStatusIsVoid                   // 207033 当前票处于废票状态
	ErrorPassengerNationalityLimit                  // 207034 乘客国籍受限
	ErrorPassengerDocumentLimit                     // 207035 乘客证件类型受限
	ErrorPaymentListGetCacheNoFound                 // 207036 获取支付列表错误
	ErrorFlightOrderDetailErr                       // 207037 获取订单详情失败
	ErrorManualIssuingTicketErr                     // 207038 手动出票失败
	ErrorEditFlightOrderPriceErr                    // 207039 手动修改待审核机票订单失败
	ErrorPayOrderChannelNoFoundOrNotAllowed         // 207040 没有支付渠道
	ErrorPriceVerificationIsIncorrect               // 207041 价格校验不对
	ErrorCreateFlightRefundOrder                    // 207042 创建机票退票订单失败
	ErrorCreateFlightVoidOrder                      // 207043 创建机票废票订单失败
	ErrorRequestPassengerLimit                      // 207044 最少需要1个乘客
	ErrorReviewOriginOrder                          // 207045 原单审核失败
	ErrorReviewChangeOrder                          // 207046 改签单审核失败
	ErrorReviewRefundOrder                          // 207047 退票单审核失败
	ErrorReviewVoidOrder                            // 207048 废票单审核失败
	ErrorAirportCityNotExists                       // 207049 机场所在城市不存在
	ErrorRequestPriceLimit                          // 207050 至少有一条改价信息
	ErrorVoidOrderNotPermitted                      // 207051 不能废票
	ErrorSaveCommonlyUsedPassengerInfoFailForAgency // 207052 保存代理商常用乘客信息失败
	ErrorAgencyHasNotActivatedTheFlightService      // 207053 代理商未开启航班服务
	ErrorFlightSearchCacheExpired                   // 207054 搜索已过期
	ErrorCreateFlightOrderErr                       // 207055 创建机票订单失败
	ErrorCreateFlightChangeOrder                    // 207056 创建机票改签订单失败
	ErrorOrderExistInAgency                         // 207057 该代理商存在订单无法删除
	ErrorUnknownOrderType                           // 未知的订单类型
	ErrorOperationIsNotSupported                    // 该类型订单不支持此操作
)

func registerOrderError() {
	errorMessageMap[ErrorOrderNotFound] = "ErrorOrderNotFound"                                                           // 207001 订单未找到
	errorMessageMap[ErrorOrderIsHolding] = "ErrorOrderIsHolding"                                                         // 207002 订单处理挂起状态
	errorMessageMap[ErrorOrderStatus] = "ErrorOrderStatus"                                                               // 207003 订单状态不符合当前操作规范
	errorMessageMap[ErrorOrderPayOverTime] = "ErrorOrderPayOverTime"                                                     // 207004 订单支付超时
	errorMessageMap[ErrorInsufficientBalance] = "ErrorInsufficientBalance"                                               // 207005 余额不足
	errorMessageMap[ErrorAmountVerificationFailed] = "ErrorAmountVerificationFailed"                                     // 207006 金额校验不对
	errorMessageMap[ErrorFlightSegmentNotFound] = "ErrorFlightSegmentNotFound"                                           // 207007 航段不对
	errorMessageMap[ErrorFlightPassengersNotFound] = "ErrorFlightPassengersNotFound"                                     // 207008 用户信息不对
	errorMessageMap[ErrorNotEnoughAuthorityActionForFlightOrder] = "ErrorNotEnoughAuthorityActionForFlightOrder"         // 207009 权限不满足该机票订单操作
	errorMessageMap[ErrorSearchPriceInvalid] = "ErrorSearchPriceInvalid"                                                 // 207010 查询价格已失效
	errorMessageMap[ErrorAgencyNotConfigureInfo] = "ErrorAgencyNotConfigureInfo"                                         // 207011 代理商没有该配置信息
	errorMessageMap[ErrorJourneyDateError] = "ErrorJourneyDateError"                                                     // 207012 多程行程中，后一段行程的日期不能小于上一段的行程日期
	errorMessageMap[ErrorCacheExpired] = "ErrorCacheExpired"                                                             // 207013 搜索已过期，请重新搜索
	errorMessageMap[ErrorFlightPassengersTypeORMamNum] = "ErrorFlightPassengersTypeORMamNum"                             // 207014 旅客类型或对应的人数验证搜索的不符
	errorMessageMap[ErrorPayFlightOrderFail] = "ErrorPayFlightOrderFail"                                                 // 207015 支付失败, 请联系客服进行处理
	errorMessageMap[ErrorVoidFlightOrder] = "ErrorVoidFlightOrder"                                                       // 207016 不支持废票
	errorMessageMap[ErrorSearchChangeNotFound] = "ErrorSearchChangeNotFound"                                             // 207017 请重新查询
	errorMessageMap[ErrorPassengerIdCard] = "ErrorPassengerIdCard"                                                       // 207018 身份证号与出生日期不符
	errorMessageMap[ErrorPayFailedPleaseContactCustomerService] = "ErrorPayFailedPleaseContactCustomerService"           // 207019 支付失败, 请联系客服进行处理
	errorMessageMap[ErrorRequestPassengerAdtLimit] = "ErrorRequestPassengerAdtLimit"                                     // 207020 最少需要1个成人
	errorMessageMap[ErrorRequestOriginAndDestination] = "ErrorRequestOriginAndDestination"                               // 207021 出发地与目的地不能为同一城市
	errorMessageMap[ErrorRequestDateLimit] = "ErrorRequestDateLimit"                                                     // 207022 上一段日期不能小于比下一段日期
	errorMessageMap[ErrorRequestExistIncome] = "ErrorRequestExistIncome"                                                 // 207023 改单存在Income信息，禁止删除
	errorMessageMap[ErrorRequestExistCost] = "ErrorRequestExistCost"                                                     // 207024 改单存在Cost信息，禁止删除
	errorMessageMap[ErrorPassengerDocument] = "ErrorPassengerDocument"                                                   // 207025 乘客证件类型不正确
	errorMessageMap[ErrorSegmentCabinCodeTooLong] = "ErrorSegmentCabinCodeTooLong"                                       // 207026 仓位编码过长
	errorMessageMap[ErrorSolutionNotAvailable] = "ErrorSolutionNotAvailable"                                             // 207027 价格方案已失效，请选择其他方案
	errorMessageMap[InvalidDepartureDate] = "InvalidDepartureDate"                                                       // 201028 无效的出发日期
	errorMessageMap[ErrorFlightNewSegmentNotFound] = "ErrorFlightNewSegmentNotFound"                                     // 207029 新的航段信息未找到
	errorMessageMap[ErrorFlightTicketNotFound] = "ErrorFlightTicketNotFound"                                             // 207030 未找到该机票
	errorMessageMap[ErrorFlightTicketStatusIsChange] = "ErrorFlightTicketStatusIsChange"                                 // 207031 当前票处于改签状态
	errorMessageMap[ErrorFlightTicketStatusIsRefund] = "ErrorFlightTicketStatusIsRefund"                                 // 207032 当前票处于退票状态
	errorMessageMap[ErrorFlightTicketStatusIsVoid] = "ErrorFlightTicketStatusIsVoid"                                     // 207033 当前票处于废票状态
	errorMessageMap[ErrorPassengerNationalityLimit] = "ErrorPassengerNationalityLimit"                                   // 207034 乘客国籍受限
	errorMessageMap[ErrorPassengerDocumentLimit] = "ErrorPassengerDocumentLimit"                                         // 207035 乘客证件类型受限
	errorMessageMap[ErrorPaymentListGetCacheNoFound] = "ErrorPaymentListGetCacheNoFound"                                 // 207036 获取支付列表错误
	errorMessageMap[ErrorFlightOrderDetailErr] = "ErrorFlightOrderDetailErr"                                             // 207037 获取订单详情失败
	errorMessageMap[ErrorManualIssuingTicketErr] = "ErrorManualIssuingTicketErr"                                         // 207038 手动出票失败
	errorMessageMap[ErrorEditFlightOrderPriceErr] = "ErrorEditFlightOrderPriceErr"                                       // 207039 手动修改待审核机票订单失败
	errorMessageMap[ErrorPayOrderChannelNoFoundOrNotAllowed] = "ErrorPayOrderChannelNoFoundOrNotAllowed"                 // 207040 没有支付渠道
	errorMessageMap[ErrorPriceVerificationIsIncorrect] = "ErrorPriceVerificationIsIncorrect"                             // 207041 价格校验不对
	errorMessageMap[ErrorCreateFlightRefundOrder] = "ErrorCreateFlightRefundOrder"                                       // 207042 创建机票退票订单失败
	errorMessageMap[ErrorCreateFlightVoidOrder] = "ErrorCreateFlightVoidOrder"                                           // 207043 创建机票废票订单失败
	errorMessageMap[ErrorRequestPassengerLimit] = "ErrorRequestPassengerLimit"                                           // 207044 最少需要1个乘客
	errorMessageMap[ErrorReviewOriginOrder] = "ErrorReviewOriginOrder"                                                   // 207045 原单审核失败
	errorMessageMap[ErrorReviewChangeOrder] = "ErrorReviewChangeOrder"                                                   // 207046 改签单审核失败
	errorMessageMap[ErrorReviewRefundOrder] = "ErrorReviewRefundOrder"                                                   // 207047 退票单审核失败
	errorMessageMap[ErrorReviewVoidOrder] = "ErrorReviewVoidOrder"                                                       // 207048 废票单审核失败
	errorMessageMap[ErrorAirportCityNotExists] = "ErrorAirportCityNotExists"                                             // 207049 机场所在城市不存在
	errorMessageMap[ErrorRequestPriceLimit] = "ErrorRequestPriceLimit"                                                   // 207050 至少有一条改价信息
	errorMessageMap[ErrorVoidOrderNotPermitted] = "ErrorVoidOrderNotPermitted"                                           // 207051 不能废票
	errorMessageMap[ErrorSaveCommonlyUsedPassengerInfoFailForAgency] = "ErrorSaveCommonlyUsedPassengerInfoFailForAgency" // 207052 保存代理商常用乘客信息失败
	errorMessageMap[ErrorAgencyHasNotActivatedTheFlightService] = "ErrorAgencyHasNotActivatedTheFlightService"           // 207053 代理商未开启航班服务
	errorMessageMap[ErrorFlightSearchCacheExpired] = "ErrorFlightSearchCacheExpired"                                     // 207054 搜索已过期
	errorMessageMap[ErrorCreateFlightOrderErr] = "ErrorCreateFlightOrderErr"                                             // 207055 创建机票订单失败
	errorMessageMap[ErrorCreateFlightChangeOrder] = "ErrorCreateFlightChangeOrder"                                       // 207056 创建机票改签订单失败
	errorMessageMap[ErrorOrderExistInAgency] = "ErrorOrderExistInAgency"                                                 // 207057 该代理商存在订单无法删除
	errorMessageMap[ErrorUnknownOrderType] = "ErrorUnknownOrderType"                                                     // 未知的订单类型
	errorMessageMap[ErrorOperationIsNotSupported] = "ErrorOperationIsNotSupported"                                       // 该类型订单不支持此操作
}
